package cn.buk.api.shdl.dto;

public class PassengerFareInfo {
  /**
   * nego fare 标识
   * 为true 时表示是nego fare
   */
  private boolean negotiatedFare;
  /**
   * 小团价标识
   * 为true 时表示为小团队价格
   */
  private boolean accompaniedTravel;
  /**
   * Override 的运价
   * 基础
   * 出票时打在票面的运价基础，
   * 含ticket code 或者ticket
   * Designator，仅显示，通常不
   * 使用
   */
  private String fbcOverride;
  /**
   * Fare rule key，用于
   * 查询规则时使用
   */
  private String ruleRef1;
  /**
   * Fare rule key，用于
   * 查询规则时使用
   */
  private String ruleRef2;

  private String dataSource;
  /**
   * penalty 信息
   * 格式化的退改信息，请求中
   * includePenalties 为true 时返回
   */
  private CompletePenaltyInfo penalty;

  public boolean isNegotiatedFare() {
    return negotiatedFare;
  }

  public void setNegotiatedFare(boolean negotiatedFare) {
    this.negotiatedFare = negotiatedFare;
  }

  public boolean isAccompaniedTravel() {
    return accompaniedTravel;
  }

  public void setAccompaniedTravel(boolean accompaniedTravel) {
    this.accompaniedTravel = accompaniedTravel;
  }

  public String getFbcOverride() {
    return fbcOverride;
  }

  public void setFbcOverride(String fbcOverride) {
    this.fbcOverride = fbcOverride;
  }

  public String getRuleRef1() {
    return ruleRef1;
  }

  public void setRuleRef1(String ruleRef1) {
    this.ruleRef1 = ruleRef1;
  }

  public String getDataSource() {
    return dataSource;
  }

  public void setDataSource(String dataSource) {
    this.dataSource = dataSource;
  }

  public CompletePenaltyInfo getPenalty() {
    return penalty;
  }

  public void setPenalty(CompletePenaltyInfo penalty) {
    this.penalty = penalty;
  }

  public String getRuleRef2() {
    return ruleRef2;
  }

  public void setRuleRef2(String ruleRef2) {
    this.ruleRef2 = ruleRef2;
  }
}
